//最新的Babel编译是V7版本的，我们推荐使用的配置文件是babel.config.js.
//模块化语法元素CommonJS，和webpack.config.js的语法相似，也可以node相关的api

/*
    Babel基础知识：所有的Babel包都是以@babel开头
    preset预设：@babel/preset-env 支持ES6的编译
    常用的Babel编译器:
        @babel/core 这是Babel核心编译器一定要安装
        @babel/preset-env转换ES6+代码
        @babel/preset-react用于转换JSX
        @babel/preset-typescript用于转换TS
*/
/*
    plugins插件：
    作用：弥补preset预设编译器中的漏洞，用于配合preset预设来编译一些特殊的js语法
*/
module.exports={
    //presets这个选项用于指定当前工程环境的Babel编译器
    presets: ["@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript"],
    plugins:[
        ["@babel/plugin-proposal-decorators", { "legacy": true }],
        ["@babel/plugin-proposal-class-properties", { "loose": true }],
        ["@babel/plugin-syntax-dynamic-import"]
    ]
}